package gxdlxy.zx2201.utils;
// TODO 编写一个函数，传参数组a与整数n,返回数组第n大的数
public class ArrayTest {
    public static void main(String[] args) {
        int[] a = {9, 8, 7, 6, 5, 4, 3, 2, 1, 34, 56, 67, 12};
        System.out.println("数组的长度：" + a.length);
        printArr(a);
        int i_max = max(a, a.length);
        // 交换 数组的 最大值 与 最后一位
        int tmp = a[i_max];
        a[i_max] = a[a.length - 1];
        a[a.length - 1] = tmp;
        printArr(a);
        int sec_max = max(a, a.length - 1);
    }
    /* 返回数组最大值的下标 */
    static int max(int[] a, int len){
        int i, i_max = 0; // i_max 用来存储最大值的索引
        for(i = 1; i< len; i++)
            if(a[i_max] < a[i])
                i_max = i;
        System.out.println("最大值:" + a[i_max] + ", 索引:" + i_max);
        return i_max;
    }
    static void printArr(int[] a){
        for(int i = 0; i < a.length; i++)
            System.out.print(a[i] + " ");
        System.out.println();
    }
}
